/**
 * 验证未登录前页面各种跳转方式拦截器
 * 目的在于更好的管理未登录的用户，防止出现预期之外的问题
 * 参考: https://uniapp.dcloud.net.cn/api/interceptor.html#addinterceptor
 */

import uniApi from '../uniApi'
import {getCurrentPage} from '../lib/pageUtil'
import app from '@/store/app'

// 页面跳转拦截器
export function pageNavinterceptor(options) {
	const {noAuth = false} = options
	// 针对未登录时做的拦截处理
	if (noAuth) {
		uniApi.toast({title: '请先登录'})
		let {fullPath = ''} = getCurrentPage()
		app().setRelaunchUrl(fullPath)

		uniApi.redirect('/pages/login/index')
	}
}
